/*
  资源
  在清单文件(pubspec.yaml)中配置资源
  每个Flutter应用程序都有一个rootBundle (opens new window)对象， 通过它可以轻松访问主资源包
  建议使用 DefaultAssetBundle (opens new window)来获取当前BuildContext的AssetBundle

  图片
  也可以指定不同分辨率的图片：
  …/my_icon.png
  …/2.0x/my_icon.png
  …/3.0x/my_icon.png

  声明的时候只要指定my_icon.png
  flutter中指定三种分辨率即可

  SVG
  使用第三方库加载：flutter_svg
 */

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_svg/flutter_svg.dart';

void main() {
  runApp(MaterialApp(
    home: MyHomePage(),
  ));
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('SVG'),),
      body: Center(
        child: _svg('assets/rcode.svg'),
      ),
    );
  }

  Widget _svg(String assetName) =>
     SvgPicture.asset(
        assetName,
        semanticsLabel: 'example svg'
    );

}




void loadAsset() {
  var f = rootBundle.loadString('asstes/user.json');
  f.then((value) => print('result=$value'));
}
